export default {};
/* 
一般后台返回的数据 res 中，result 是 null 或者数组，
数组每一项是一个固定的结构对象，
{id:1,name:"吃饭",done:false}

封装符合的 Res 泛型接口
*/

interface Res<T> {
  msg: string;
  code: number;
  result: T;
}

interface Item {
  id: number;
  name: string;
  done: boolean;
}
type Todos = Item[];
const res: Res<Todos> = {
  msg: '成功',
  code: 200,
  result: [
    { id: 1, name: '吃饭', done: true },
    { id: 2, name: '睡觉', done: true },
    { id: 3, name: '认真敲代码', done: false },
  ],
};
// res.result[0].id

const res1: Res<null> = {
  msg: '失败',
  code: 400,
  result: null,
};
